# coding=utf-8
# map高阶函数使用案例
def f(x):
    return x * x


L = map(f, [1, 2, 3, 4])
print(list(L))
"""
[1, 4, 9, 16]
"""

# map高阶函数使用案例（用匿名函数）
L = map(lambda n: n * n, [1, 2, 3, 4])
print(list(L))
"""
[1, 4, 9, 16]
"""


# map函数传入两个列表
def f2(x, y):
    return x + y


L = map(f2, [1, 2, 3, 4, 5], [6, 7, 8, 9])
print(list(L))
"""
[7, 9, 11, 13]
"""

# map函数传入两个列表（用匿名函数）
L = map(lambda x, y: x + y, [1, 2, 3, 4, 5], [6, 7, 8, 9])
print(list(L))
"""
[7, 9, 11, 13]
"""